<?php

//PHP内置方法__auto()是用于自动引入类文件

//一般类应该单独写在一个类文件里，去新建一个类文件

//要引用类需要去引入类文件

//常规方法引入类文件
//require 'Computer.class.php';

//但是这样做，有一些不足
//1、如果要引入多个类文件，是不是要一一引入
//2、引入多个类文件时，假如有用不到的，会产生资源浪费
//3、可能会遗漏，比如说：创建一个对象，而这个对象的类文件没有引入，就会报错


//这时候，我们可以通过php内置方法，魔术方法__autoload()自动引入类文件
//用魔术方法，需要传入一个参数    $_className = '类名'  
//这个电脑类的类名 $_className = Computer
function __autoload($_className){
	//类名和文件命名一致，假如不一致需要做大小写转换处理 
	//只有在创建一个对象时，才会产生一个类名，才可以执行引入类文件的操作
	//根据自己的需要，需要引入那个类，就去实例化哪个类  
    require $_className.'.class.php';
}


//能否同时引入两个不同的类？
//先去创建一个类   Person类

$computer = new Computer();
echo $computer->_name;
echo $computer->_run();


//再引入一个类，实例化即可
$person = new Person();
echo $person->_name;
echo $person->_run();























